要將資料自動寫入 Google Data Studio,通常需要先將資料寫入 Google Sheets,因為 Google Data Studio 可以連接 Google Sheets 來生成報表。你可以使用 Google Apps Script 自動化將資料寫入 Google Sheets,並自動更新到 Google Data Studio。
以下是如何使用 Google Script 自動化將 CSV 資料寫入 Google Sheets,並更新到 Google Data Studio 的步驟:
首先,將你的 CSV 文件上傳到 Google Drive,或者使用 Google Apps Script 自動將 CSV 讀取到 Google Sheets。
function importCSVtoSheet() {
var fileId = 'your-csv-file-id'; // 這裡是 CSV 文件的 Google Drive ID
var sheet = SpreadsheetApp.openById('your-sheet-id').getSheetByName('Sheet1'); // 替換為你的 Google Sheet ID 和表單名稱
var file = DriveApp.getFileById(fileId);
var csvData = Utilities.parseCsv(file.getBlob().getDataAsString());
sheet.clear(); // 清空表單
sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}
fileId
: CSV 文件的 Google Drive ID。你可以從上傳的 CSV 文件中獲取此 ID。SpreadsheetApp.openById('your-sheet-id')
: 用來打開你的 Google Sheets,your-sheet-id
是 Google Sheets 的 ID。Utilities.parseCsv
: 用來解析 CSV 文件並將其轉換成可寫入 Google Sheets 的格式。Google Data Studio 可以直接連接 Google Sheets 作為數據源,因此當你更新 Google Sheets 中的數據時,Google Data Studio 中的報表也會自動更新。
如果你想定期自動將新的 PO 資料寫入 Google Sheets,你可以在 Google Apps Script 中設置一個觸發器(Trigger)來自動執行該腳本。例如,每天或每週自動執行:
importCSVtoSheet
並設置時間間隔(如每天或每週執行)。使用 Google Apps Script 自動化數據上傳過程,並且讓 Google Data Studio 報表自動反映最新的 PO 訂單數據。